🚗 图形渲染优化实战
📘 30章 · 车载进阶
01
Android Automotive 图形系统概述
车载渲染挑战
与手机差异
渲染管线基础
02
SurfaceFlinger 深度解析
SurfaceFlinger架构
BufferQueue
HWC
Vsync
03
渲染性能瓶颈分析
Overdraw检测
GPU压力
负载均衡
Systrace/Perfetto
04
纹理与内存优化
ASTC/ETC2
纹理图集
Memory Jank
Bitmap复用
05
UI线程与渲染线程优化
主线程阻塞
AsyncLayoutInflater
RenderThread
Choreographer
06
车载特有场景优化
多屏异显
仪表盘高刷
HMI动画
夜间模式
07
Shader 与 GPU 编程优化
OpenGL ES vs Vulkan
Shader陷阱
GPU状态切换
AGI
08
渲染管线与硬件抽象层(HAL)
Gralloc
HWC 2.0/3.0
Framebuffer
DRM/KMS
09
冷启动与热启动渲染优化
冷启动链路
SplashScreen API
Window预创建
SurfaceView/TextureView
10
车载导航与地图渲染优化
瓦片加载
矢量地图
实时路况
抗锯齿
11
视频播放渲染优化
ExoPlayer/MediaCodec
GPU直接渲染
PiP
HDR
12
仪表盘与 Cluster 渲染
独立渲染进程
指针平滑动画
字体渲染
同步机制
13
HMI 框架选型与优化
Kanzi vs Qt
自定义View/Compose
布局嵌套
ConstraintLayout
14
渲染状态管理
Layer管理
透明窗口开销
硬件层
离屏缓冲
15
车载摄像头渲染优化
Camera2预览
GPU后处理
多路摄像头
AR叠加
16
渲染功耗优化
GPU频率调节
自适应刷新率
降低分辨率
面板功耗
17
车载动画框架优化
属性动画硬件加速
AnimatedVectorDrawable
Lottie
粒子系统
18
渲染兼容性与碎片化
SoC特性(高通/瑞萨)
驱动兼容
Fallback
Vulkan+OpenGL
19
车载 HUD 与 AR 渲染
畸变校正
AR实时管线
亮度自适应
遮挡处理
20
渲染测试与自动化
UiAutomator/Espresso
dumpsys gfxinfo
Benchmark
CI回归
21
渲染安全与稳定性
崩溃恢复
GPU超时检测
内存泄漏
死锁避免
22
多窗口与分屏渲染
多窗口布局
Surface分配
拖拽优化
缩放重排
23
车载语音交互的渲染反馈
语音唤醒动画
实时波形
TTS可视化
触控协调
24
渲染日志与监控体系
自定义日志
帧率埋点
实时告警
性能看板
25
车载 3D 场景渲染优化
3D车模
LOD策略
遮挡剔除
3D地图
26
渲染与系统资源竞争
音频DMA竞争
网络数据拷贝
存储I/O优先级
资源隔离
27
车载渲染的未来趋势
AI驱动渲染
云渲染
路径追踪
XR挑战
28
渲染优化实战案例一
中控白屏
仪表盘帧率抖动
导航卡顿
视频掉帧
29
渲染优化实战案例二
多屏异步
HMI掉帧
摄像头延迟
夜间切换闪烁
30
渲染优化总结与最佳实践
核心原则
Checklist
协作规范
持续优化